package com.wjh.serivce;

import java.util.Map;

import com.wjh.base.ResponseApiData;
import com.wjh.common.BaseInfo;
import com.wjh.pay.request.PayOrderRequest;

/**
 * 支付Service接口类
 * 
 * @author wenjianhai
 * @date 2023/6/24
 * @since JDK 17
 */
public interface IPayService {
	/**
	 * 订单支付
	 * 
	 * @date 2023-06-28
	 * @param request  支付请求参数
	 * @param baseInfo 当前登录人
	 * @since JDK 17
	 * @author wenjianhai
	 */
	ResponseApiData<?> payOrder(PayOrderRequest request, BaseInfo baseInfo);

	/**
	 * 订单支付回调处理
	 *
	 * @date 2023-06-29
	 * @param requestParams 回调参数
	 * @since JDK 17
	 * @author wenjianhai
	 */
	void callback(Map<String, String[]> requestParams);
}
